package upc.edu.clases;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Vector;

public class Mantenimiento {

	ArrayList<TareasGenerales> miVector= new ArrayList();
	
	
	public String Agregar(String Idtg, String Asun,String Fecv,String Resp, String Come){
		if (Asun.trim().equals("")){
			return "Ingresa el asunto de la tarea";
		}
		if (Fecv.trim().equals("")){
			return "Coloca la fecha";
		}
		if (Resp.trim().equals("")){
			return "Coloca Responsable";
		}
		
		TareasGenerales tarea = new TareasGenerales();
		tarea.IdTareasGenerales= Idtg;
		tarea.Asunto= Asun;
		tarea.FecVen= Fecv;
		tarea.Responsable= Resp;
		tarea.Comentario= Come;
		
		miVector.add(tarea);
		
		
		return "Se agrego la nueva tarea";
	}
		
	public TareasGenerales Buscar(String Idtg) {
		String codigo;
		TareasGenerales tarea=new TareasGenerales();
		
		
		for(int i=0; i < miVector.size(); i++){
			tarea = miVector.get(i);
			codigo= tarea.IdTareasGenerales;
			
			if( codigo.trim().equals(Idtg)){
				return tarea;
			}
		}
		
		return tarea;
		
	}
	
	public String Eliminar(String Idtg){
		String mensaje;	
		mensaje = "";
		int ps = -1;
		for(int i=0; i < miVector.size(); i++){
			if(miVector.get(i).getIdTareasGenerales().trim().equals(Idtg)){
				mensaje="Se elimino la tarea de codigo " + miVector.get(i).getIdTareasGenerales().trim();
				ps = -i;
				
			}
		}
		if(ps >= 0){
			miVector.remove(ps) ;
		}
		
		return mensaje;
	}
	
	public String Asignar(String Idtg, String Asun,DateFormat Fecv,String Resp){
		
		return "";
	
	}
	public TareasGenerales Editar(String Idtg) {
		String codigo;
		TareasGenerales tarea=new TareasGenerales();
		TareasGenerales tAux=new TareasGenerales();
		
		
		for(int i=0; i < miVector.size(); i++){
			tarea = miVector.get(i);
			codigo= tarea.IdTareasGenerales;
			
			if( codigo.trim().equals(Idtg)){
				tAux = tarea;
			}
	
		}
		
		return tAux;
	}
	
	public int AgregarUsuario (Usuario objUsu, String CodTa){
		TareasGenerales tarea=new TareasGenerales();
		int ind = -1;
		for(int k=0; k<miVector.size(); k++){
			if(miVector.get(k).getIdTareasGenerales().equals(CodTa)){
				ind = k;
			}
		}
		if(ind >= 0){
			tarea = miVector.get(ind);
			tarea.setUsuario(objUsu);
			miVector.set(ind,tarea);
		}
		return ind;
	}
	
	public int contarUsuarios(String codigo){
		int total = 0;
		int ind = -1;
		for(int k=0; k<miVector.size(); k++){
			if(miVector.get(k).getIdTareasGenerales().equals(codigo)){
				ind = k;
			}
		}
		if(ind >= 0){
			total = miVector.get(ind).getCantidadUsu();
		}
		return total;
	}
	
	public int GetTamano (){
		return miVector.size();
	}
	
}
